add missing props in markdown layout #3588
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Changes
Fix missing
url
props in markdown layout which should be there according to this document. Also referenced here 🐛 BUG:content.url
missing from standalone markdown pages #1603 (comment) (the bug is marked as fixed but it looks like there is a regression from a recent change).Add
file
props.This is maybe a bit more controversial. When doing
Astro.glob("*.md")
, the output contains the file path. I personally use this info to resolve resources which are referenced in as relative path from my frontmatter. For example, given this project:In the
src/pages/blog/random-content/index.md
, I have the frontmatter propimg: "./my-blog-img.jpg"
. When I useAstro.glob
, I use the markdown path to resolve the img props to a full path. This would be neat if I could do the same for mardown layout.This might have impact on some projects if some frontmatter props have the key
file
.Testing
A test is available to make sure the props are properly generated.
Docs
See withastro/docs#982